package com.curso.sesion3;

import java.util.Random;

import javax.swing.JOptionPane;

public class ejemplo5c {

	/**
	 * @param args
	 */
	
	// se definen las constantes en mayuscula por estandar 
	/*
	public static final int LUNES = 1;
	public static final int MARTES = 2;
	public static final int MIERCOLES = 3;
	public static final int JUEVES = 4;
	public static final int VIERNES = 5;
	public static final int SABADO = 6;
	public static final int DOMINGO = 7;  */
	
	//un enum como clase
	enum Dias{
		
		// CONSTRUCTORES DE LAS NUMERACIONES (1"MONDAY)"
		
		LUNES(1,"MONDAY"), MARTES(2,"TUESDAY"),MIERCOLES(3,"WEDNESDAY"),
		JUEVES(4,"THURSDAY"),VIERNES(5, "FRYDAY"),SABADO(6,"SATURDAY"),DOMINGO(7,"SUNDAY"); 
	
		//get y set
		//private para que oculten la informacion, solo atravez del metodo
		
		private int orden;
		private String english;
		
	Dias(int orden, String english){
		this.orden = orden;
		this.english = english;
			
		}
	//get metodo publico
			
	public int getOrden(){
		return this.orden;
		
	}
	
	public String getEnglish(){
		return this.english;
		
	}
	
	public static Dias findDay(int orden){
		/* como se crea un arreglo                 int[] bucky = new int[10]; */
		
			Dias[] values = Dias.values();  //devulve los valores de la semana, control + 1 en values
			// los arreglos son disposiciones en une espacio de memoria.
			for (int i = 0; i < values.length; i++) {   // i es un indice
				Dias dia = values[i];
				if (dia.getOrden() == orden){
					return dia;
						
									}
				
			}
			
			return null;
			
						}
	public static Dias[] getAll(){
	return Dias.values();
	
	
	}
	
	public static String getAllForYou(){
		Dias[] values = Dias.values();
		String cosa = new String();
		for (int i = 0; i < values.length; i++) {
			Dias dia = values[i];
			cosa = cosa + dia.getEnglish();
		}
	return cosa;
	
	}
		
		
		
	};
	
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int dia = Integer.parseInt(JOptionPane.showInputDialog("ingrese un numero de 1 a 7"));
		
		// control +shif +o importa librerias 
		Random aleatorio = new Random();
		int x = aleatorio.nextInt(7);
		
		Dias dias = Dias.findDay(x);
		JOptionPane.showMessageDialog(null, "Tenemos estos Dias: "+Dias.getAllForYou()+ "y ademas");
		
	//crear variable
		
		Dias algunDia = Dias.MIERCOLES;

	switch(algunDia){
	
	
	case LUNES:
		JOptionPane.showMessageDialog(null,"Su dia es Lunes");
		break;
		
	case MARTES:
		JOptionPane.showMessageDialog(null,"Su dia es Martes");
		break;

	case MIERCOLES:
		JOptionPane.showMessageDialog(null,"Su dia es Miercoles");
		break;
		
	case JUEVES:
		JOptionPane.showMessageDialog(null,"Su dia es Jueves");
		break;
		
	case VIERNES:
		JOptionPane.showMessageDialog(null,"Su dia es Viernes");
		break;
		
	case SABADO:
		JOptionPane.showMessageDialog(null,"Su dia es Sabado");
		break;
		
	case DOMINGO:
		JOptionPane.showMessageDialog(null,"Su dia es Domingo");
		break;
		
	default:
		JOptionPane.showMessageDialog(null,"Ingreso un valor incorrecto");
	
	}
	
	
	
		
	}

}
